home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Telnet / NCSA / tn3270 2.4d7 source / NCSA⁄BYU TCP⁄IP / macdefs.h < prev    next >
Text File  |  1991-06-27  |  2KB  |  92 lines

  1. /*
  2.  *    Raw is the buffer pointer
  3.  *
  4.  */
  5.  
  6. #ifdef MASTERDEF
  7. char *raw;
  8. #else
  9. extern char *raw;
  10. #endif
  11.  
  12. /*
  13. *   defined in assembly language file for interrupt driven Ether buffering
  14. *
  15. */
  16. /*MAC: this is in my structure */
  17.  
  18. struct BUFREC {
  19.     char *bufpt, *bufread,*buforg,*bufend;
  20.     short bufbig,buflim;
  21.     };
  22.  
  23. #ifdef MASTERDEF
  24. struct BUFREC bufinfo;
  25.  
  26. #else
  27. extern struct BUFREC bufinfo;
  28.  
  29. #endif
  30.  
  31. /*
  32. *  hardware address for Ethernet broadcast address (used for ARP)
  33. */
  34. #ifdef MASTERDEF
  35.  
  36. unsigned char bseed[] = {0xff,0xff,0xff,0xff,0xff,0xff};
  37.  
  38. #else
  39. extern unsigned char bseed[];
  40. #endif
  41.  
  42.  
  43. /*
  44. *  timeout for response to ARP packet for Ethernet
  45. */
  46. #define DLAYTIMEOUT 10
  47. /*
  48. *  timeout for opening of a TCP connection
  49. *    1. number of times to send a copy of the first packet
  50. *    2. number of seconds to wait between each send of packet
  51. */
  52.  
  53. /*
  54. *  how often to poke a TCP connection to keep it alive and make
  55. *  sure other side hasn't crashed.
  56. */
  57. /*#define RETRANSINTERVAL 3         this is the only retrans cause , keep it small */
  58. /*#define POKEINTERVAL 200         this really doesn't matter because everyone else*/
  59.                                 /* is doing funny things with the spec! */
  60.                                 /* I vote we reset the suckers! */
  61. #define POKEINTERVAL 200*60
  62. #define MAXRTO  600
  63. #define MINRTO  15
  64.  
  65. #define    CACHETO    21000            /* Wow long to cache the ARPS */
  66. #define    ARPTO    90                /* How long to wait  for arps */
  67. #define WAITTIME 35
  68. #define LASTTIME 12000
  69.  
  70. #define CACHELEN 10
  71.  
  72. /* #ifdef ETHER                    CHANGE - how to handle this ? */
  73. #define MAXSEG 0x0400
  74. /*                                #else
  75.                                 #define MAXSEG 0x0200
  76.                                 #endif
  77. */
  78.  
  79. #define CREDIT 4096
  80.  
  81. #ifdef MPW
  82. #define time(a)    TickCount()
  83.  
  84. #else
  85.  
  86. pascal long            TickCt()            =    0xa975;
  87. #define time(a)    TickCt()
  88.  
  89. #endif 
  90.  
  91. extern int KIP;                    /* are we kipping ??? */
  92.